(function() {
	var URL = window.UEDITOR_HOME_URL || getUEBasePath();
	window.UEDITOR_CONFIG = {
		UEDITOR_HOME_URL : URL,
		toolbars : [ [ 'fullscreen', 'source', '|', 'selectall', 'cleardoc', 'preview', 'searchreplace', '|', 'undo', 'redo', '|', 'fontfamily',
				'fontsize', 'forecolor', 'backcolor', 'bold', 'italic', 'underline', '|', 'paragraph', 'lineheight', 'indent', 'justifyleft',
				'justifycenter', 'justifyright', '|', 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'mergecells', 'splittocells', '|',
				'background', 'link', 'unlink', 'insertframe', 'emotion', 'spechars', 'horizontal', 'date', 'time' ] ],
		enableAutoSave : false,
		autoHeightEnabled : false,
		wordCount : false
	};
	function getUEBasePath(docUrl, confUrl) {
		return getBasePath(docUrl || self.document.URL || self.location.href, confUrl || getConfigFilePath());
	}
	function getConfigFilePath() {
		var configPath = document.getElementsByTagName('script');
		return configPath[configPath.length - 1].src;
	}
	function getBasePath(docUrl, confUrl) {
		var basePath = confUrl;
		if (/^(\/|\\\\)/.test(confUrl)) {
			basePath = /^.+?\w(\/|\\\\)/.exec(docUrl)[0] + confUrl.replace(/^(\/|\\\\)/, '');
		} else if (!/^[a-z]+:/i.test(confUrl)) {
			docUrl = docUrl.split("#")[0].split("?")[0].replace(/[^\\\/]+$/, '');
			basePath = docUrl + "" + confUrl;
		}
		return optimizationPath(basePath);
	}
	function optimizationPath(path) {
		var protocol = /^[a-z]+:\/\//.exec(path)[0], tmp = null, res = [];
		path = path.replace(protocol, "").split("?")[0].split("#")[0];
		path = path.replace(/\\/g, '/').split(/\//);
		path[path.length - 1] = "";
		while (path.length) {
			if ((tmp = path.shift()) === "..") {
				res.pop();
			} else if (tmp !== ".") {
				res.push(tmp);
			}
		}
		return protocol + res.join("/");
	}
	window.UE = {
		getUEBasePath : getUEBasePath
	};
})();
